// ==UserScript==
// @name           entrada
// @namespace      javmorcas.com
// @include        http://www.flickr.com/
// ==/UserScript==

//Preguntamos por lo que busca el usuario
//Lo dividimos en tags y hacemos la request
//Elegimos OR, pero podríamos haber elegido AND
b=prompt("Dime qué buscas:");
a=b.split(" ");
frase='tag="'+a[0]+'"';
for (i=1; i<a.length; i++) frase=frase+' and tag="'+a[i]+'"';

//Aqui vamos a meter los resultados
var listaResultados=[];

//La request quedará de esta forma (Servidor Local)
busqueda='http://localhost:8080/exist/rest/db/?_query=//imagen['+frase+']';

//Hacemos la request GET
GM_xmlhttpRequest({
	method: 'GET',
	url: busqueda,
	headers: {
		'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
		'Accept': 'application/atom+xml,application/xml,text/xml',
	},
	onload: function(responseDetails) {

		//Respuesta del servidor
		//alert(responseDetails.responseText);


		//Creamos un Parser para convertir desde XML
		parser = new DOMParser();
		dom = parser.parseFromString(responseDetails.responseText,"application/xml");
		imagenes = dom.getElementsByTagName('imagen');
		for (var i = 0; i < imagenes.length; i++) {
	
			//De cada imagen nos interesa el Link de la imagen
			linkImagen = imagenes[i].getElementsByTagName('link')[0].textContent;
			EnlaceWeb = imagenes[i].getElementsByTagName('enlace')[0].textContent;
			img=[linkImagen, EnlaceWeb];			
	
			//Por si queremos comprobar que obtenemos todo bien
			//alert(linkImagen);
	
			//El resultado lo metemos.
			listaResultados[listaResultados.length]=img;						

		}//Fin del for		
		
		//Aqui mostrariamos el resultado de la forma que quisieramos por ejemplo
		//Creamos una tabla en HTML
		
		TextoHTML="<center><br><b>Resultados de la búsqueda de: <i>"+b+"</i>, se han encontrado "+listaResultados.length+" imagenes</b><br><br><table cellspacing='20'><tr>";
		
		var table =document.createElement('table');
		for (var i = 0; i < listaResultados.length; i++) {
	
	    	if ((i)%3==0) TextoHTML=TextoHTML+"<tr>";
	    		
			elemento='<td><a href="'+listaResultados[i][1]+'"><img Border=3 src="'+listaResultados[i][0]+'" WIDTH=240 HEIGHT=160></a></td>';
			TextoHTML=TextoHTML+elemento;
			
				
			}//Fin del for
			
			TextoHTML=TextoHTML+"</tr></table><br><a href='http://www.flickr.com/'>Nueva búsqueda</a><br><br><br></center>";
		
		document.getElementsByTagName("div")[2].innerHTML=TextoHTML;
		
		
	}//Fin de la function
});//Fin de la request



